iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
SideProject30

桌球王系列 第 26

Day 26 - React Route

  • 分享至 

  • xImage
  •  

Day 26 - React Route

https://goish135.github.io/table-tennis-king/


為 Side Project 加上主頁面(@根目錄)。
並建立路由,可到達三個Page:

  1. Edit Rows
  1. Drag and Drop
  1. Print

How ?

react-router-dom

import React from "react";
import { BrowserRouter, Routes,Route  } from "react-router-dom";
import EditRow from "./EditRow";
import DragDrop from "./DragDrop";
import Menu from "./Menu";
import Print from "./Print";

export default function App() {
  return (
    <BrowserRouter basename={"/table-tennis-king/"}>
      <Routes>
        <Route path="/" element={<Menu />} />
        <Route path="/editrow" element={<EditRow />} />
        <Route path="/dragdrop" element={<DragDrop />} />
        <Route path="/print" element={<Print />} />
      </Routes>
    </BrowserRouter>
  );
}

Menu to other Page (Edit/Drag/Print)
Ex: to Print

import { Link } from "react-router-dom";
<Link to="/print" style={{ color: "#69b1ff" }}>
  Print
</Link>

Back to Menu : Link wrap Button

import {
  Button
} from "antd";

<Link to="/" style={{ color: "#bae0ff" }}>
    <Button
      type="primary"
      icon={<RollbackOutlined />}
      style={{ backgroundColor: "#d9d9d9" }}
    >
      Home
    </Button>
</Link>


上一篇
Day 25 - Edit Rows
下一篇
Day 27 - SPA for GitHub Pages
系列文
桌球王30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言